package outils.aleatoire;

import java.util.Random;

/**
 *
 * @author dodelien
 */
public class LoiBinomiale {

	private float probabilite;
	private static Random random = new Random();

	/**
	 * Crée une loi binomiale de probabilité 'probabilite'
	 *
	 * @param probabilite
	 */
	public LoiBinomiale(float probabilite) {
		assert probabilite >= 0 && probabilite <= 1 : "La probabilite doit etre dans [0,1]";
		this.probabilite = probabilite;
	}

	/**
	 *
	 * @return vrai dans 'probabilite'% des cas, faux sinon
	 */
	public boolean resultat() {
		return random.nextFloat() < probabilite;

	}

	/**
	 *
	 * @return la probabilité de réussite de cette loiBinomiale
	 */
	public float getProbabilite() {
		return probabilite;
	}
}
